%% 函数说明 
% char 生成字符数组
% strcat 水平连接字符串
% strvcat 垂直连接字符串
% strcmp 比较字符串
% strncmp 比较字符串的前n个字符
% strfind 在其他字符串中寻找此字符串
% strep 以其他字符串代替此字符串
% strsplit 在指定的分隔符处拆分字符串
% strlok 寻找字符串中记号
% upper 转换字符串为大写
% lower 转换字符串为大写
% blanks 生成字符串
% deblank 移去字符串内空格

% example
clear,clc
syms a b
y= 2*a+1
y1 = a+2
y2 = y-y1

%% 复数
a = 2+3i;
x = rand(3)*5;
y = rand(3)-8;
z = complex(x,y)
whos

%% 向量
A1 = linspace(1,50);
% 点积和叉积
A = 1:10;
B = linspace(1,10,10);
AT = A';
BT = B';
% 点积dot函数
e = dot(A, B)
% 叉积
A = 1:3;
B = 3:5;
E = cross(A,B)

%% 符号sym
y1 = 'exp(x)'   % 直接创建符号函数
equ = 'a*x^2+b*x+c=0'   % 直接创建符号方程
syms x y
y2 = x^2+y^2

% 符号矩阵的生成
syms aa bb a b
A = sym('[aa,bb,1,a+2*b]');

x = a+b*i

%% 数据类型间的转换
im  = imread('cameraman.tif');
imshow(im)
im1 = im2double(im);
imshow(im1)

% 数据类型转换函数
% in2str, mat2str, num2str, str2num, base2dec, bin2dec,dec2base,
% dec2bin, dec2hex, hex2dec, hex2num, num2hex, cell2mat, cell2struct, 
% mat2cell, struct2cell

%% 
n = 3;
N = 10000;
theta = 2*pi*(0:N)/N;
r = cos(n*theta);
x = r.*cos(theta);
y = r.*sin(theta);
comet(x,y)


